MPARTICLE 0 Dieser Workshop ist vom Mag The Edge "geklaut". $ The Edge erh lt man bei mir: Michael Hilscher Schillerstr. 9 69239 Neckarsteinach I Schick mir einfach eine Disk und 2.- R ckporto zu. Mach mir auf die DiskF entweder ein paar Artikel, Grafiken, Sounds oder vielleicht sogar einE Proggi von Dir drauf. Wenn Du mir Soft von Dir schickst, schreib aufD jeden Fall dazu, ob ich es in die The Edge PD Reihe aufnehmen darf! I Falls Du damit nicht dienen kannst, dann stopf mir doch bitte ein nettes PD Proggi drauf! & BookSoft - Blitz 2 - Workshop 1. Teil I Im 1. Teil m chte ich zun chst auf die Oberfl che unseres Programms ein-J gehen. Ich gehe mal davon aus, da jeder mit dem Ted - der Oberfl che von Blitz Basic vertraut ist... K Und noch etwas vorweg - alle Listings befinden sich im Directory: Listings6 (ach nee - wie originell) auf dieser The Edge Disk... K Unsere B cherverwaltung soll auf der Workbench ein eigenes Fenster ffnen.I Da die Aufl sungen ja auch verschieden sind, ffnen wir dieses am bestenD auch noch auf einem eigenen Screen. Damit es keine "Probleme" gibt, tzen wir den HighRes Mode. E Screen 0,0,0,640,256,2,-32768,">>BookSoft<< by Michael Hilscher",1,2 K Wenn man sich das Ergebnis ansehen m chte, mu man nach der Zeile noch denI Befehl: mousewait eintippen. Der Amiga wartet dann solange - bis man das linke Mausohr zwackt... Der Befehlssyntax lautet... L Screen Nr,X,Y,Breite,H he,Tiefe,Viewmode,"Screenname",DPen,BPen[,Bitmapnr.] M X,Y steht f r die Screenposition auf dem Monitor. Aber an Eurer Stelle w rdeI ich f r die Oberfl che eines der Hilfsprogramme: Intuitools oder GTB be-L n tzen. Denn das geht a) schneller & b) komfortabler - warum einfach, wenns auch umst ndlich geht??? ;-). G Gut, nachdem wir nun einen Screen ge ffnet haben, sollten wir noch ein, Window erscheinen lassen. Das geschieht mit - Window 0,0,13,640,243,$6,"Main Window",1,2,0 Befehlssyntax.... G Window Windownr.,X,Y,Breite,H he,Flags,"Windowname",DPen,Bpen[,Gadget- listennr.] M Ach ja, was den Befehlssyntax betrifft, so kann man diesen in Blitz per HelpJ Taste aus seinem Comp kitzeln. Der Cursor mu sich nur in der gew nschten! Befehlszeile befinden - Voila... F Jetz` aktivieren wir unser Fenster noch. Dies macht man am besten mit Activate 0 0 steht f r die Windownr.... J O.K. als n chstes "beschriften" wir unser Fenster. Um etwas auf dem Bild-J schirm auszugeben benutzen wir den Print Befehl. F r die Position ist derI Wlocate Befehl n tzlich. Durch einen : kann man mehrere Befehle in einer, Zeile eingeben. Der : dient als "Trennung". ! Wlocate 4,66 : Print"Buchtitel:" J als n chstes geben wir in "20er" schritten - 66 = nun 86 dann 106... nochG folgende W rter ein: Titel, Autor, Verlag, Erscheinungsdatum, BuchNr.,( Bemerkungen, Titel, Geliehen an und am. F Am Ende unseres Listings tippen wir nochmal den mousewait Befehl, undJ schauen uns das Ergebnis an. Was jetzt noch fehlt sind die Eingabefelder, ein Men und Gadgets. J Gut, fangen wir mit dem Men an. Mit dem Befehl MenuTitle x,y,"Name" kannK man die " berschrift" bestimmen. Mit MenuItem w,x,y,z,"Name2","XY" benenntJ man die "einzelnen Punkte" eines Men s. Der Buchstabe, der nach dem NamenJ folgt (XY) bestimmt die Tastatursteuerung - kann man aber auch weglassen.G Das Komma nach Name2 mu man dann allerdings auch vergessen ;-). Diese6 Steuerung funkt per rechter Amiga und der "XY" Taste. L Den nun folgenden Text, mu man direkt nach der Zeile mit dem Screen Befehl eingeben.... MenuTitle 0,0,"Project"% MenuItem 0,0,0,0,"Quit ","Q"% MenuItem 0,0,0,1,"DatLaden ","L"% MenuItem 0,0,0,2,"DatSpeichern ","S" M Die erste Zahl beim MenuTitle gibt die Scrennr., die zweite die MenuTitleNr.M an. Die letzte Zahl beim MenuItem Befehl (z) gibt die Nr. des Men punkts an.M Wer sich das Ergebnis mit mousewait anschaut, wird zun chst entt uscht sein.K Denn - es passiert, bei einem Druck auf die rechte Maustaste, noch garnix. . Das liegt daran, da wir erst noch den Befehl * SetMenu 0 (0 steht f r die Screennr.) I direkt nach der Zeile mit dem Activate Befehl eingeben m ssen. Nun, sichF dat Men nur anschauen zu k nnen, macht uns noch nicht gl cklich. WirG m chten ja schlie lich, da der Computer die Men punkte auch ausf D OK, als erstes werde ich mal die Repeat, Forever Schleife erkl RepeatI Alles, was in den folgenden Zeilen bis Forever steht, wird unendlich oft wiederholt...... Forever Also, wenn man Repeat Print"Jo, Freaks" Forever L eingeben w rde, s he man auf alle Ewigkeiten - wie der Amiga Jo, Freaks auf dem Bildschirm ausspuckt.... A So, jetzt tippen wir mal folgendes am Ende unseres Listings ein: Repeat ev.l = WaitEvent Select ev Case 256( If MenuHit = 0 AND ItemHit = 0 Then End End Select Forever F Die Zeile nach dem Repeat Befehl bedeutet nichts weiteres als auf einI Ereignis warten (WaitEvent ;-). ev kann man auch durch etwas xbeliebigesK ersetzen. .l steht f r long = und bedeutet nichts weiteres als einen ganz-I zahligen Datentyp - aber der gr te (+- 2147483648) dann gibt es noch .wJ und .b als ganzzahligen Datentyp .b (Byte) ist mit +- 128 der kleinste...K Ist also eine Speicherfrage. Bei unserem Programm gibt es aber auch mit .l keine Probleme.... L Select ev = warum ev dat wissen wir ja schon. Select mu man vor den Case`sL eingeben. Case 256 steht f r einen Men abruf. Damit der Computer auch wei ,K welcher Men eintrag aufgerufen wurde, ist die darauf folgende Zeile n A If MenuHit = 0 (Men nr. 0) AND ItemHit = 0 (Eintragnr.) Then End L Also, wenn mit der Maus das Men 0 und der Eintrag 0 selectiert wurde, dann Ende ;-) M Und damit h tten wir auch den "unendlich" Lauf unseres Comps unterbrochen... J Das klappt aber auch mit der Tastenkombination linke Amiga Taste + Q !!!! E Wenn das bei Dir nich` so ganz funken sollte und Du den Fehler nicht: blickst, dann lade doch einfach das Listing: Booksoft_L01 J Sooo, das war der 1. Teil des Booksoft Workshops. Im 2. werde ich mich um' die Gadgets und Eingabefelder k mmern. Michael Hilscher D.BookSoft Blitz 2 Workshop Teil 1 Seite 1 von 7 D.BookSoft Blitz 2 Workshop Teil 1 Seite 2 von 7 D.BookSoft Blitz 2 Workshop Teil 1 Seite 3 von 7 D.BookSoft Blitz 2 Workshop Teil 1 Seite 4 von 7 D.BookSoft Blitz 2 Workshop Teil 1 Seite 5 von 7 D.BookSoft Blitz 2 Workshop Teil 1 Seite 6 von 7 D.BookSoft Blitz 2 Workshop Teil 1 Seite 7 von 7